BundleCompat
Helper for accessing features in Bundle.
Functions
Link copied to clipboard
open fun <T> getParcelable(@NonNull in: @NonNull Bundle, @Nullable key: @Nullable String, @NonNull clazz: @NonNull Class<T>): @Nullable T
Returns the value associated with the given key or
null
if: - No mapping of the desired type exists for the given key.
- A
null
value is explicitly associated with the key. - The object is not of type
clazz
.
Link copied to clipboard
open fun getParcelableArray(@NonNull in: @NonNull Bundle, @Nullable key: @Nullable String, @NonNull clazz: @NonNull Class<out Parcelable>): @Nullable Array<Parcelable>
Returns the value associated with the given key, or
null
if: - No mapping of the desired type exists for the given key.
- A
null
value is explicitly associated with the key. - The object is not of type
clazz
.
Link copied to clipboard
open fun <T> getParcelableArrayList(@NonNull in: @NonNull Bundle, @Nullable key: @Nullable String, @NonNull clazz: @NonNull Class<out T>): @Nullable ArrayList<T>
Returns the value associated with the given key, or
null
if: - No mapping of the desired type exists for the given key.
- A
null
value is explicitly associated with the key. - The object is not of type
clazz
.
Link copied to clipboard
open fun <T : Serializable?> getSerializable(@NonNull in: @NonNull Bundle, @Nullable key: @Nullable String, @NonNull clazz: @NonNull Class<T>): @Nullable T
Returns the value associated with the given key or
null
if: - No mapping of the desired type exists for the given key.
- A
null
value is explicitly associated with the key. - The object is not of type
clazz
.
- SDK 34 and above, this method matches platform behavior.
- SDK 33 and below, the object type is checked after deserialization.
Link copied to clipboard
open fun <T> getSparseParcelableArray(@NonNull in: @NonNull Bundle, @Nullable key: @Nullable String, @NonNull clazz: @NonNull Class<out T>): @Nullable SparseArray<T>
Returns the value associated with the given key, or
null
if: - No mapping of the desired type exists for the given key.
- A
null
value is explicitly associated with the key. - The object is not of type
clazz
.
- SDK 34 and above, this method matches platform behavior.
- SDK 33 and below, this method will not check the array elements' types.